/**
 * 2010(c) Copyright Oceansoft Information System Co.,LTD. All rights reserved.
 * <p>
 * Compile: JDK 1.6+
 * <p>
 * 版权所有(C)：江苏欧索软件有限公司
 * <p>
 * 公司名称：江苏欧索软件有限公司
 * <p>
 * 公司地址：中国苏州科技城青山路1号
 * <p>
 * 网址: http://www.oceansoft.com.cn
 * <p>
 * 作者: 090922(陈伟)
 * <p>
 * 文件名: com.oceansoft.mobile.econsole.modules.log.controller.BlackLogController.java 
 * <p>
 * 类产生时间: 2014/7/30 8:57
 * <p>
 * 负责人: 090922(陈伟)
 * <p>
 * Email:javacspring@gmail.com
 * <p>
 * 所在组 : 掌上公安应用平台
 * <p>
 * 所在部门: 开发部--手持技术部
 * <p>
 * <p>
 */
package cn.com.oceansoft.business.log.controller;

import cn.com.oceansoft.business.base.controller.BaseController;
import cn.com.oceansoft.business.base.entity.Pager;
import cn.com.oceansoft.business.base.entity.Query;
import cn.com.oceansoft.business.log.service.IBlackLogService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import javax.annotation.Resource;

/**
 * 黑名单操作日志
 *
 * @author: fym
 * @time: 2014/7/30 8:57
 */
@Controller
@RequestMapping("sys/black")
public class BlackLogController extends BaseController {

    @Resource
    private IBlackLogService blackLogService;

    @RequestMapping(value = "index", method = RequestMethod.GET)
    public String gotoSysLogIndex(Query query, Model model) {
        query.setOrderField("time");
        query.setOrderDirection("desc");
        model.addAttribute("query", query);
        model.addAttribute("pager", blackLogService.getBlackLogPager(query));
        log("查看黑名单操作日志");
        return "log/blacklog-list";
    }

    /**
     * 列表分页显示
     *
     * @param query 分页查询条件
     * @param model 数据Model
     * @return 页面地址
     */
    @RequestMapping(value = "list", method = RequestMethod.POST)
    public String viewBlackLogByPage(Query query, Model model) {
        Pager pager = blackLogService.getBlackLogPager(query);
        model.addAttribute("query", query);
        model.addAttribute("pager", pager);
        log(String.format("查看黑名单操作日志第%d页", query.getPageNum()));
        return "log/blacklog-list";
    }
}
